package main

import "fmt"

// 算数运算符
func main() {

	var a1 int64 = 100
	var a2 int64 = 200
	var a3 int64 = a1 + a2
	fmt.Printf("type: %T  value: %d  ptr: %v\n", a3, a3, &a3)

	var b1 int64 = 10
	var b2 int64 = 3
	var b3 int64 = b1 / b2
	fmt.Printf("type: %T  value: %d  ptr: %v\n", b3, b3, &b3) //type: int64  value: 3  ptr: 0xc00000a0e8

	var c1 int64 = 10
	var c2 int64 = 3
	var c3 int64 = c1 % c2
	fmt.Printf("type: %T  value: %d  ptr: %v\n", c3, c3, &c3) //type: int64  value: 1  ptr: 0xc00000a110

	fmt.Println("value  =", 10/3.0) //value  = 3.3333333333333335
	fmt.Println("value  =", 10.0/3) //value  = 3.3333333333333335
	fmt.Println("value  =", 10/3)   //value  = 3
	fmt.Println("value  =", -10%-3) //value  = -1

	// i++  i-- 只能单独使用且 只能后++ 后--
	var i int = 10
	i++
	fmt.Println("value  =", i) //11

	var j int = 10
	j--
	fmt.Println("value  =", j) //9

	test0208()
}

func test0208() {
	var num1 = 100
	num1++
	fmt.Println("value  =", num1)
	num1--
	num1--
	fmt.Println("value  =", num1)

}
